An entertaining 11 minutes ensued with four goals, two at either end. First up, Brazilian target man Silva made most of Udanta Singh's build-up play, to leave NorthEast defenders high and dry with a fine goal.
The result means Mumbai sit at the top of the pile with 16 points from eight games but have drawn after their 0-3 loss to Kerala Blasters. NorthEast United remain ninth having eight points from nine games.
Deshorn Brown (23rd) scored in his first start for the Blues before goals by Rahul Bheke (25th) and Sunil Chhetri (61st) sealed the tie in favour of the home side.
Defending champions Bengaluru FC registered a narrow 1-0 win over ATK in the first leg of their Hero Indian Super League semi-final clash at the Sree Kanteerava Stadium, in Bengaluru, on Sunday.
Khalid Jamil also created history by becoming the first Indian to coach three or more league games and guide a side to the playoffs.
Mohamed Irshad scored a goal deep into injury time but that didn't matter in the end as Khalid Jamil's side remained on 10 points from 16 games. Kerala now have 23 points from 13 outings.
NEUFC started the game at a furious pace and only needed nine minutes to come up with the first goal. Ashutosh Mehta found Machado with an accurate cross and the latter hit it first time past a diving Arshdeep Singh.
For Bengaluru, Cleiton Silva (27') and Juanan Gonzalez (57') scored and till the hour mark,
NEUFC eventually grew into the game and fashioned better chances in the second quarter of the opening half. They had a penalty claim denied after the half-hour mark.
Bengaluru made just one change from their previous encounter as Deshorn Brown came in to replace Erik Paartalu while Mumbai coach Sergio Lobera named an unchanged XI from the 2-0 win over Kerala Blasters.
Dimas Delgado found Harmanjot Khabra who routed the attack from the right and floated a perfect cross into the box. Chhetri leapt higher than Shubham Sarangi and headed home. The goal made him the first Indian player to record 50 goals contributions in the Hero ISL -- 42 goals and 8 assists.
Bengaluru took just three minutes to register their first shot on target. Kristian Opseth's free-kick nearly curled into the bottom corner, only to be kept out by a diving TP Rehenesh.
A 56th-minute penalty strike from Sunil Chhetri was the difference between the two teams
Defensive mistakes cost Bengaluru dear and helped Mumbai's cause
Goals from Ibrahim Mahudhee (64th minute) and Cornelius Stewart (80th) on either side of a Nili Perdomo (71st) spot-kick for the Blues gave Maziya the advantage ahead of the second leg in Bengaluru next week.
Uruguay's Cristian Rodriguez scored a soft goal in the holders' laboured 1-0 win over outsiders Jamaica when they opened their defence of their Copa America title on Saturday.
Mumbai City did put up a fight but Goa were clinical enough to notch up an emphatic win.
FC Goa returned the favour just four minutes later when Seriton Fernandes and Alberto Noguera played a quick one-two, before sending the former free on the right flank.
Lionel Messi won his 100th Argentina cap when he started the Copa America Group B match against Jamaica on Saturday.
NorthEast United FC were held to a thrilling 3-3 draw by Chennaiyin FC at the GMC Stadium, in Bambolim
NorthEast United got the better of Mumbai City yet again, doing a double over the Islanders with a 2-1 win in the Hero Indian Super League
NorthEast United inched closer to a playoffs berth with a 2-1 win over 10-man SC East Bengal in the ISL
Paraguay drew 1-1 with Uruguay at the Copa America to go top of Group B, one point ahead of Argentina before the tournament favourites take on eliminated Jamaica later on Saturday.